//
//  ZKJScrollCollection.h
//  ScrollCollectionVIew
//
//  Created by dllo on 15/11/26.
//  Copyright © 2015年 ZKJ. All rights reserved.
//

#import <UIKit/UIKit.h>

//typedef enum : NSUInteger {
//    defaults,                 // 默认scrollView的滚动效果
//    cube,                     // 立方体翻滚效果
//    moveIn,                   // 新视图移到旧视图上面
//    reveal,                   // 显露效果(将旧视图移开,显示下面的新视图)
//    fade,                     // 交叉淡化过渡(不支持过渡方向)
//    pageCurl,                 // 向上翻一页
//    pageUnCurl,               // 向下翻一页
//    suckEffect,               // 收缩效果，类似系统最小化窗口时的神奇效果(不支持过渡方向)
//    rippleEffect,             // 滴水效果,(不支持过渡方向)
//    oglFlip,                  // 上下左右翻转效果
//    rotate,                   // 旋转效果
//    push,                     // 新视图把旧视图推出去
//    cameraIrisHollowOpen,     // 相机镜头打开效果(不支持过渡方向)
//    cameraIrisHollowClose,    // 相机镜头关上效果(不支持过渡方向)
//} CarouselType;

@protocol gotoWebViewDelegate <NSObject>

- (void)gotoWebView:(NSString *)urlString;

@end

@interface ZKJScrollCollection : UIView<UICollectionViewDataSource, UICollectionViewDelegate, UIScrollViewDelegate>

@property (nonatomic, retain) UICollectionView *collectionView;
@property (nonatomic, retain) UIPageControl *pageControl;
@property (nonatomic, assign) NSInteger count;
@property (nonatomic, retain) NSMutableArray *imageArray;
@property (nonatomic, retain) NSMutableArray *urlArray;
@property (nonatomic, assign) CGFloat distance;
@property (nonatomic, assign) NSTimeInterval timeInterval;
@property (nonatomic, retain) NSTimer *myTimer;
@property (nonatomic, assign) BOOL flag;

//@property (nonatomic, assign) CarouselType carouselType;

@property (nonatomic, assign) id<gotoWebViewDelegate>delegate;

- (void)loadPicture:(NSArray *)imageArray withUrlArray:(NSArray *)urlArray;
- (void)setTimer:(NSTimeInterval)timeinterval;
- (void)setMyPageControlFrame:(CGRect )frame;

@end
